//导入验证js
import WxValidate from "../../utils/WxValidate";
import {
    orderZhan,
   
} from '../../api/orderZhan'
import {
    doLogin as doLoginApi
} from '../../api/login'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        username:'',
        age:0,
        // 学历,0 高中 1 大专 2 本科 3 本科以上
        education:['高中','大专','本科','本科以上'],
        educationIndex:2,
        currentDate:'2022-11-25'
    },
    onLoad(){
        this.initValidate();
    },
    inputChange(e){
        console.log("e==>",e);
        let value = e.detail.value
        this.setData({
            username:value
        })
    },
    // 登录
    doLogin(){
        wx.login({
          success: (res) => {
            let code = res.code
            doLoginApi({
                code,
                appid:'wx29ae8672e455fbd7'
            })
            .then(res2=>{
                let token = res2.data.id
                wx.setStorageSync('token', token)
            })
          },
        })
    },
    // 表单提交
    formSubmit(e){
        let params = e.detail.value
        params.id = wx.getStorageSync('token')
        params.tel = "13500000000"
        params.major = "计算机科学与技术"
        params.school = "清华大学"
        params.oldjob = "销售"
        params.sex = params.sex?0:1
        params.classType = Number(params.classType) 
        params.age = Number(params.age)
        console.log("params=>",params);
        let newParams = {}
        for (const key in params) {
            newParams['xyUserLite.'+key]= params[key]
        }
        // checkForm 验证所有的表单字段，返回boolean
        if (!this.WxValidate.checkForm(params)) {
            //表单元素验证不通过，此处给出相应提示
            let error = this.WxValidate.errorList[0];
            console.log("error=>",error);
            wx.showToast({
              title: error.msg,
              icon:'none',
              duration:500
            })
        }else{
            console.log("验证通过");
            // ajax 请求
            orderZhan(newParams)
            .then(res=>{
                console.log(res);
            })
        }
          
    },
    // 初始化验证实例对象
    initValidate() {
        // rules 对象的 key 必须和表单元素的 name属性值保持一致
        let rules = {
          name: {
            required: true, // 必填
            maxlength: 10
          },
          age:{
              required:true,
              range:[18,45]
          }
          
        }
    
        let message = {
          name: {
            required: '请输入姓名',
            maxlength: '名字不能超过10个字'
          },
          age:{
              required:'年龄不能为空',
              range:'年龄必须在18-45之间'
          }
          
        }
        //实例化当前的验证规则和提示消息
        this.WxValidate = new WxValidate(rules, message);
    },
    // 修改学历
    educationChange(e){
      
        this.setData({
            educationIndex:e.detail.value
        })
    },
    // 选择课程
    classTypeChange(e){
        console.log(e.detail.value);
    },
    // 日期选择
    dateChange(e){
        // console.log(e.detail.value);
        this.setData({
            currentDate:e.detail.value
        })
    }

})